CFLAGS=   # -g, -O3 , ... par exemple
LDFLAGS= -ly -lfl # les bibliotheques necessaires
CC=gcc

all: rubic test.rb
	./rubic < test.rb

lex.yy.c: scanner.l
	flex $<
y.tab.c: parse.y
	yacc -dy $<
y.tab.o: y.tab.c y.tab.h structure.h
	$(CC) $(CFLAGS) -c $<
lex.yy.o: lex.yy.c structure.h
	$(CC) $(CFLAGS) -c $<
rubic: y.tab.o lex.yy.o
	$(CC) -o $@ $^ $(LDFLAGS)

clear:	clear1 clear2

clear1:
	rm y.tab.* lex.yy.*

clear2:*~
	rm *~
